All files / src/app/recipes/[id] types.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48                                                                                               
import type {
  RecipeDetail,
  RecipeIngredient,
  RecipePreparationStep,
} from '@/types/recipe';
 
export type Recipe = RecipeDetail;
 
export interface RecipeDetailData {
  getRecipeById: Recipe;
}
 
export type Ingredient = RecipeIngredient;
export type PreparationStep = RecipePreparationStep;
export type RecipeIngredientId = RecipeIngredient['localId'];
 
export interface RecipeDetailClientProps {
  recipeId: string;
}
 
export interface RecipeIngredientsProps {
  ingredients: RecipeIngredient[];
  servingMultiplier: number;
  adjustedServings: number;
  checkedIngredients: Set<RecipeIngredientId>;
  onToggleIngredient: (localId: RecipeIngredientId) => void;
  onIncrementServings: () => void;
  onDecrementServings: () => void;
}
 
export interface RecipeNotFoundProps {
  errorMessage?: string;
}
 
export interface RecipeHeroProps {
  recipe: Recipe;
  isOwner: boolean;
}
 
export interface RecipeStepsProps {
  steps: RecipePreparationStep[];
}
 
export interface RecipeVideoProps {
  youtubeId: string;
  title: string;
}